package reflect;

import java.lang.reflect.Constructor;
import java.lang.reflect.Method;

/**
 * 找到类中方法
 */
public class Test5 {

	public static void main(String[] args) throws Exception{
		Person tm=new Person("提莫", 10);		
		Class c= tm.getClass();
		//构造方法
		Constructor gz[]= c.getConstructors();
		gz[1].newInstance("EZ",18);
		
		Method ms[]=c.getDeclaredMethods();
		// 数组中方法是无序的
		for (Method m : ms) {
			String name= m.getName();
			System.out.println(name);
		}
		
		//通过 方法名+参数类型
	   Method m= c.getDeclaredMethod("sum", int.class,int.class);
	   int ok=(Integer)m.invoke(tm, 4,6);
	   System.out.println("result="+ ok);
	}

}
